home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1990-11-04 | 1.3 KB | 40 lines |
- DEFINITION MODULE SysBuffers;
-
- (*
- * Dies Modul stellt lediglich Variablen zur Verfügung, die sich als
- * Stack-Bereich für die Verwendung bei einigen MOS-Funktionen eignen.
- *
- * Alle in Frage kommenden MOS-Funktionen haben dazu einen Parameter,
- * meist 'wsp' genannt, vom Typ 'MOSGlobals.MemArea'. Eine Variable
- * dieses Typs ist zu deklarieren und dann wie folgt zu initialisieren
- * (naja, ein Aggregat würde es auch tun).
- *
- * Bsp. für Anwendung von CatchErrors:
- *
- * BEGIN
- * HdlError.CatchErrors (errorHandlingProcedure,
- * MOSGlobals.MEM (SysBuffers.HdlErrorStack));
- *
- * Übrigens: Bei CatchProcessTerm, CatchRemoval und SetEnvelope kann
- * 'wsp.bottom' NIL sein, es braucht also kein extra Stack reserviert
- * werden, weil zum Zeitpunkt der Aufrufe der dort angemeldeten
- * Prozeduren bereits der normale Programm-Stack verwendet werden kann.
- *)
-
- FROM SYSTEM IMPORT BYTE;
-
- VAR HdlErrorStack: ARRAY [1..2000] OF BYTE;
- (*
- * Dieser Stack kann, sofern er ausreichend groß ist,
- * für alle bei 'HdlError.CatchErrors' angemeldeten
- * verwendet werden.
- *)
-
- VAR ExceptsStack: ARRAY [1..2000] OF BYTE;
- (*
- * Dieser Stack ist für die Prozeduren im Modul 'Excepts'
- * vorgesehen.
- *)
-
- END SysBuffers.
-